progressbar.info
GitHub
Zero scripts. Zero setup. Just a URL.

Progress bars as
a single URL.

Drop a static progress PNG into any README, GitHub Page, or markdown file. From 0 to 100.

static imagelarge/label/56
56% complete
preview:
https://progressbar.info/large/label/56

How it works

Append a number from 0 to 100. Get a static PNG.

The default, wide image uses a large/ path prefix. For the smaller (compact) bar, keep the same pattern but remove the large segment. The optional label segment names a visual style; you can drop it in both the wide and compact cases.

URL patterns (same 56% example)

Large + label segment
https://progressbar.info/large/label/56
Large, no label segment
https://progressbar.info/large/56
Compact + label segment
https://progressbar.info/label/56
Compact, no label segment
https://progressbar.info/56

Preview (large + label style)

10% complete
https://progressbar.info/large/label/10
56% complete
https://progressbar.info/large/label/56
92% complete
https://progressbar.info/large/label/92

Use it anywhere

Markdown, HTML, GitHub READMEs — wherever images render.

Markdown / README
![progress](https://progressbar.info/large/label/56)
HTML
<img src="https://progressbar.info/large/label/56" alt="56% complete" />
GitHub Pages
<img src="https://progressbar.info/large/label/75" />
Reference (all shapes)
# large
https://progressbar.info/large/label/{0-100}
https://progressbar.info/large/{0-100}
# small (remove large/)
https://progressbar.info/label/{0-100}
https://progressbar.info/{0-100}

Examples for every link type

Each way of building a link (wide or small, with or without extra path pieces) is shown below. We use four sample values — 0%, 10%, 50%, and 100% — so you can see the idea without a long list. In real use you can pick any whole number from 0 to 100; the size column is the image size in pixels for that style.

Large width, full path
520×72 px

The usual choice: the large-size bar, with “large” and the style name in the link. Best when you want the clearest, default look.

PreviewPathSize
0%
large/label/0520×72 px
10%
large/label/10520×72 px
50%
large/label/50520×72 px
100%
large/label/100520×72 px
Large width, shorter path
520×72 px

Same large-size bar, but a simpler URL that skips the style segment. Use this if you don’t need a named style in the path.

PreviewPathSize
0%
large/0520×72 px
10%
large/10520×72 px
50%
large/50520×72 px
100%
large/100520×72 px
Smaller bar, with style in the path
64×32 px

A compact image — the “small” look with the style still in the link, without the “large” prefix.

PreviewPathSize
0%
label/064×32 px
10%
label/1064×32 px
50%
label/5064×32 px
100%
label/10064×32 px
Smallest address
64×32 px

Shortest possible link: just the site and the number. Handy in tight spaces; same idea as the other “small” option.

PreviewPathSize
0%
064×32 px
10%
1064×32 px
50%
5064×32 px
100%
10064×32 px
No scripts
Pure PNG. Works where JavaScript can't.
Markdown ready
Embed in any .md file with standard syntax.
Free forever
No accounts, no rate limits, no surprises.
Open source
Add new styles via pull request.

Want a new style?

New progress bar designs are added by the community. Open a pull request with your model and image generator — that's it.

Contribute on GitHub